package com.an.practise;

import java.util.Random;

/**
 * @author Li
 * @Date 2023/4/10 13:48
 */
public class SameArrayTest {
    public static void main(String[] args) {
        /**
         * 创建两个数组
         * 判断两个数组是否相等
         */
     int[] array1 = getArray(5);
     int[] array2 = getArray(5);
      printArray(array1);
      printArray(array2);
      IsSame(array1,array2);

    }

    /**
     * 判断数组是否相同
     * 先判断数组长度是否相同
     * 再依次判断数组元素是否相同
     * @param array1
     * @param array2
     * @return
     */
    private static  void IsSame(int[] array1, int[] array2) {
        if (array1.length!=array2.length){
            System.out.println("两个数组长度不相同");
        }else {
            for (int i = 0; i < array1.length; i++) {
                if(array1[i]!= array2[i]){
                    System.out.println("第"+(i+1)+"元素不相同");
                }
            }
        }

    }

    /**
     * 使用随机数创建两个数组
     * @return
     */
    private static int[] getArray(int size) {
        int[] array = new int[size];
        Random random = new Random();
        for (int i = 0; i < array.length; i++) {
            array[i] = random.nextInt(10);//10以内的随机数
        }
        return array;
    }

    /**
     * 打印出数组
     */
    private static void printArray(int[] array) {
        System.out.print("[");
        for (int i = 0; i <array.length ; i++) {
            if (i==array.length-1){
                System.out.println(array[i]+"]");
            }else {
                System.out.print(array[i]+",");
            }
        }
    }
}
